// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//
// Copyright (c) Microsoft Corporation. All rights reserved.

#pragma once

#include "QvObject.h"
#include "QvXmlDocument.h"

class QvXmlNode;

class QvToolkit_Export QvXmlNodeList : public QvObject
{
public:
    QvXmlNodeList(IXMLDOMNodeList* pChildNodes);
    QvXmlNodeList(QvXmlNodeList const &);
    QvXmlNodeList& operator=(QvXmlNodeList const &);
    virtual ~QvXmlNodeList();

    int Count();

    QvXmlNode* GetNode(long index);

private:
    IXMLDOMNodeList *m_pChildNodes;
};

